import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

/**
 * 小红正在研究基于模式匹配法的语音识别技术。现在给定了一个AI转化的字符串，以及一个模式匹配串，
 * 请你帮小红求出两个字符串的相似度。我们将相似度定义如下：
 * 两个字符串长度相同，则相似度加1。
 * 两个字符串使用了同样的字符集，则相似度加1。（我们认为，字符集分为：数字字符、英文字符和其他字符三种）。
 */

public class SimilarString {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while(in.hasNextInt()) {
            int t = in.nextInt();
            in.nextLine();
            List<String> ai_list = new ArrayList<>();

            List<String> model_list = new ArrayList<>();
            for(int i=0;i<t;i++) {
                String ai = in.nextLine();
                String model = in.nextLine();
                ai_list.add(ai);
                model_list.add(model);
            }
            for (int i=0;i<t;i++) {
                String ai = ai_list.get(i);
                String model = model_list.get(i);
                int sim = similarity(ai,model);
                System.out.println(sim);
            }
        }
    }
    public static int similarity(String ai, String model) {
        int sim = 0;
        int n = ai.length();
        int m = model.length();
        if(n == m)  sim++;
        List<Boolean> ai_set = Arrays.asList(false, false, false);//数字字符、英文字符、其他字符
        List<Boolean> model_set = Arrays.asList(false, false, false);
        for(int i=0;i<n;i++) {
            char c = ai.charAt(i);
            if(c >= '0' && c <= '9')  ai_set.set(0,true);
            if(Character.toLowerCase(c) >='a' && Character.toLowerCase(c) <='z') {
                ai_set.set(1, true);
            }
            else ai_set.set(2,true);
        }

        for(int i=0;i<m;i++) {
            char c = model.charAt(i);
            if(c >= '0' && c <= '9')  model_set.set(0,true);
            if(Character.toLowerCase(c) >='a' && Character.toLowerCase(c) <='z') {
                model_set.set(1, true);
            }
            else model_set.set(2,true);
        }

        if(ai_set.get(0) == model_set.get(0) && ai_set.get(1) == model_set.get(1)
                && ai_set.get(2) == model_set.get(2)){
            sim++;
        }
        return sim;
    }
}
